<?php


namespace app\api\controller;

use app\api\model\Logistics;
use think\cache\driver\Redis;


class Express
{
    //快递物流
    public function ExpressAll(){

        //实例化redis
        $redis=new Redis();

        //接受物流订单
        $no="75602025971867";
        //接受物流公司名称
        $type="zhongtong";

        //取出redis的三数据
        $da=$redis->get($no);
        //如果redis的数据为空
        if(empty($da)){
                //获取数据并添加
               $data['logistics']= Goculr($no,$type);
               $data['logistics_id']=$no;
               //存入redis
               $ult=$redis->set($no,$data);
               //存入成功返回给前台
                if($ult){
                    $da=$redis->get($no);
                    return  json(['code'=>200,',msg'=>'查询成功','data'=>$da]);
                }

        }else{
            return  json(['code'=>200,',msg'=>'查询成功','data'=>$da]);
        }

    }

    //定时任务 过半个小时更新一次
    static public function Work(){
        //实例化redis
        $redis=new Redis();
        //接受物流订单
        $no="75602025971867";
        //接受物流公司名称
        $type="zhongtong";

            //获取最新数据并添加
            $data['logistics']= Goculr($no,$type);
            $data['logistics_id']=$no;
            //存入redis
            $ult=$redis->set($no,$data);
            //存入成功返回给前台
            if($ult){
                $da=$redis->get($no);
                echo "更新成功";
            }

    }

}
